package com.lonely.goods.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lonely.common.core.domain.Select;
import com.lonely.goods.domain.dto.supplier.QuerySupplierPageDTO;
import com.lonely.goods.domain.dto.supplier.SupplierSubmitDTO;
import com.lonely.goods.domain.entity.SysSupplier;
import com.lonely.goods.domain.vo.supplier.SupplierPageQueryVO;

import java.util.List;

/**
 * @author : 黄志标
 * @date: 2025/7/2 14:43
 * @description: 供应商 服务
 */
public interface ISupplierService extends IService<SysSupplier> {


    /**
     * 分页查询
     *
     * @param queryDto
     * @return
     */
    Page<SupplierPageQueryVO> page(QuerySupplierPageDTO queryDto);

    /**
     * 创建供应商
     *
     * @param submitDto
     */
    void create(SupplierSubmitDTO submitDto);

    /**
     * 编辑供应商
     *
     * @param submitDto
     */
    void edit(SupplierSubmitDTO submitDto);

    /**
     * 启用供应商
     *
     * @param id
     */
    void enabled(Long id);

    /**
     * 禁用供应商
     *
     * @param id
     */
    void disable(Long id);

    /**
     * 获取供应商下拉列表
     *
     * @return
     */
    List<Select> getSupplierSelect();
}
